package cn.ncupyh.soft;

public class Test_2_March21 {
    public static void main(String[] args) {
////        将 长数组 赋值到 短数组 里面
//        int [] arr = {1,2,3,4,5};
//        int [] arr1 = {1,2,3};
//        arr1 = arr;
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i] + " ");//1 2 3 4 5
//        }


////     将 短数组 赋值到 长数组 里面
//        int [] arr = {1,2,3,4,5};
//        int [] arr1 = {1,2,3};
//        arr  = arr1;
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i] + " ");//1 2 3
//        }


//        总结:数组之间的赋值,不会有越界行为


//        构造方法，
//        也叫构造器，构造函数
//        作用：创建变量时，给变量成员初始化
//           1.方法名与类名相同，大小写也要一致
//           2.没有返回值类型
//           3.没有具体返回值
//        执行时机：


//        注意事项:
//        1.无果没有定义构造方法.,系统会给出一个默认的无参构造方法
//        2.如果定义了构造方法,系统将不再提供默认的构造方法--否则会报错
//



//      定义  :无参-->空参构造
        Test_March21 act = new Test_March21();//哈哈哈哈//报错的原因:前面的无参构造已经被注释掉了,无法再次调用
//      定义  :有参-->有参构造
        Test_March21 act1 = new Test_March21("wangli",13);//报错的原因:前面的有参构造已经被注释掉了,无法再次调用
//        没有get与set并且属性为public/默认时
//        System.out.println(act1.thing + act1.time);//null13
        System.out.println(act1.getThing());
        System.out.println(act1.getTime());
//总结:好处:不用再set()函数,可以直接录入数据,再调用
//        无论是否使用,都手动书写无参构造方法和带全部参数构造方法

    }
}
